package com.softeem.number;

import java.math.BigDecimal;

/**
 * BigDecimal:进行浮点类型数据的高精度运算
 */
public class Big_02 {
    public static void main(String[] args) {
        //小数计算的时候容易出现精度求实的问题,造成数据不准确
        System.out.println(0.09 + 0.01);//0.09999999999999999
        System.out.println(1.0 - 0.32);//0.6799999999999999
        System.out.println(1.015 * 100);//101.49999999999999

        System.out.println(0.3 + 0.5);//0.8


        //构造函数:
        //BigDecimal(String val)
        //  将BigDecimal的字符串表示 BigDecimal转换为 BigDecimal 。
        BigDecimal b1 = new BigDecimal("0.09");
        BigDecimal b2 = new BigDecimal("0.01");
        //要进行加减乘除运算和BigInteger是一样的
        BigDecimal bigAdd = b1.add(b2);
        System.out.println(bigAdd);//0.10

    }
}
